from multiprocessing import Process
a=100

def add():
    print('子进程1开始执行')
    global a
    a+=30
    print('a=',a)
    print('子进程1执行结束')

def sub():
    print('子进程2开始执行')
    global a
    a+=30
    print('a=',a)
    print('子进程2执行结束')

if __name__=='__main__':
    #父进程
    print('父进程开始执行')
    a=100
    print('a=',a)
    #创建子进程
    p1=Process(target=add)
    p2=Process(target=sub)

    #开始执行子进程
    p1.start()
    p2.start()
    #阻塞父进程让子进程执行
    p1.join()
    p2.join()
    print("父进程执行完毕")
    print('a=',a)
#add进程与sub进程之间的数据不共享